diff options
Diffstat (limited to 'schemas/notification.xml')
-rw-r--r-- | schemas/notification.xml | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/schemas/notification.xml b/schemas/notification.xml new file mode 100644 index 0000000..11f37ea --- /dev/null +++ b/schemas/notification.xml @@ -0,0 +1,146 @@ +<?xml version="1.0" encoding="UTF-8"?> + <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0" + xmlns:netconf="urn:ietf:params:xml:ns:netconf:base:1.0" + targetNamespace= + "urn:ietf:params:xml:ns:netconf:notification:1.0" + elementFormDefault="qualified" + attributeFormDefault="unqualified" + xml:lang="en"> + + <!-- import standard XML definitions --> + + <xs:import namespace="http://www.w3.org/XML/1998/namespace" + schemaLocation="http://www.w3.org/2001/xml.xsd"> + <xs:annotation> + <xs:documentation> + This import accesses the xml: attribute groups for the + xml:lang as declared on the error-message element. + </xs:documentation> + </xs:annotation> + </xs:import> + + <!-- import base netconf definitions --> + <xs:import namespace="urn:ietf:params:xml:ns:netconf:base:1.0" + schemaLocation="netconf.xsd"/> + + + +<!-- ************** Symmetrical Operations ********************--> + + <!-- <create-subscription> operation --> + + + <xs:complexType name="createSubscriptionType"> + <xs:complexContent> + <xs:extension base="netconf:rpcOperationType"> + <xs:sequence> + <xs:element name="stream" + type="streamNameType" minOccurs="0"> + <xs:annotation> + <xs:documentation> + An optional parameter that indicates + which stream of events is of interest. If + not present, then events in the default + NETCONF stream will be sent. + </xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="filter" + type="netconf:filterInlineType" + minOccurs="0"> + <xs:annotation> + <xs:documentation> + An optional parameter that indicates + which subset of all possible events + is of interest. The format of this + parameter is the same as that of the + filter parameter in the NETCONF + protocol operations. If not present, + all events not precluded by other + parameters will be sent. + </xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="startTime" type="xs:dateTime" + minOccurs="0" > + <xs:annotation> + <xs:documentation> + A parameter used to trigger the replay + feature indicating that the replay + should start at the time specified. If + start time is not present, this is not a + replay subscription. + </xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="stopTime" type="xs:dateTime" + minOccurs="0" > + <xs:annotation> + <xs:documentation> + An optional parameter used with the + optional replay feature to indicate the + newest notifications of interest. If + stop time is not present, the + notifications will continue until the + subscription is terminated. Must be used + with startTime. + </xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + + <xs:simpleType name="streamNameType"> + <xs:annotation> + <xs:documentation> + The name of an event stream. + </xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"/> + </xs:simpleType> + + + <xs:element name="create-subscription" + type="createSubscriptionType" + substitutionGroup="netconf:rpcOperation"> + <xs:annotation> + <xs:documentation> + The command to create a notification subscription. It + takes as argument the name of the notification stream + and filter. Both of those options + limit the content of the subscription. In addition, + there are two time-related parameters, startTime and + stopTime, which can be used to select the time interval + of interest to the notification replay feature. + </xs:documentation> + </xs:annotation> + </xs:element> + +<!-- ************** One-way Operations ******************--> + + <!-- <Notification> operation --> + <xs:complexType name="NotificationContentType"/> + + <xs:element name="notificationContent" + type="NotificationContentType" abstract="true"/> + + <xs:complexType name="NotificationType"> + <xs:sequence> + <xs:element name="eventTime" type="xs:dateTime"> + <xs:annotation> + <xs:documentation> + The time the event was generated by the event source. + </xs:documentation> + </xs:annotation> + </xs:element> + <xs:element ref="notificationContent"/> + </xs:sequence> + </xs:complexType> + + <xs:element name="notification" type="NotificationType"/> + + </xs:schema> |