summaryrefslogtreecommitdiffstats
path: root/schemas/notification.xml
diff options
context:
space:
mode:
Diffstat (limited to 'schemas/notification.xml')
-rw-r--r--schemas/notification.xml146
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>
OpenPOWER on IntegriCloud