BGPmon-Validate-1

 view release on metacpan or  search on metacpan

etc/xfb_2_00.xsd  view on Meta::CPAN

			<xsd:choice maxOccurs="unbounded" minOccurs="0">

				<!-- type 1 -->
				<xsd:element ref="xfb:ORIGIN" maxOccurs="1" minOccurs="0" />
				<!-- type 2 -->
				<xsd:element ref="xfb:AS_PATH" maxOccurs="1" minOccurs="0" />
				<!-- type 3 -->
				<xsd:element ref="xfb:NEXT_HOP" maxOccurs="1" minOccurs="0" />
				<!-- type 4 -->
				<xsd:element ref="xfb:MULTI_EXIT_DISC" maxOccurs="1"
					minOccurs="0" />
				<!-- type 5 -->
				<xsd:element ref="xfb:LOCAL_PREF" maxOccurs="1"
					minOccurs="0" />
				<!-- type 6 -->
				<xsd:element ref="xfb:ATOMIC_AGGREGATE" maxOccurs="1"
					minOccurs="0" />
				<!-- type 7 -->
				<xsd:element ref="xfb:AGGREGATOR" maxOccurs="1"
					minOccurs="0" />
				<!-- type 8 -->
				<xsd:element ref="xfb:COMMUNITY" maxOccurs="unbounded"
					minOccurs="0" />
				<!-- type 9 -->
				<xsd:element ref="xfb:ORIGINATOR_ID" maxOccurs="1"
					minOccurs="0" />
				<!-- type 10 -->
				<xsd:element ref="xfb:CLUSTER_LIST" maxOccurs="1"
					minOccurs="0" />
				<!-- type 14 -->
				<xsd:element ref="xfb:MP_REACH_NLRI" maxOccurs="1"
					minOccurs="0" />
				<!-- type 15 -->
				<xsd:element ref="xfb:MP_UNREACH_NLRI" maxOccurs="1"
					minOccurs="0" />
				<!-- type 16 -->
				<xsd:element ref="xfb:EXTENDED_COMMUNITIES" maxOccurs="1"
					minOccurs="0" />
				<!-- type 17 -->
				<xsd:element ref="xfb:AS4_PATH" maxOccurs="1" minOccurs="0" />
				<!-- type 18 -->
				<xsd:element ref="xfb:AS4_AGGREGATOR" maxOccurs="1"
					minOccurs="0" />
				<xsd:element ref="xfb:UNKNOWN_ATTRIBUTE" maxOccurs="unbounded"
					minOccurs="0" />
				<xsd:element ref="xfb:PARSE_ERROR" maxOccurs="1" minOccurs="1" />

			</xsd:choice>
			<xsd:element name="NLRI" type="ne:ipv4_prefix_type"
				maxOccurs="unbounded" minOccurs="0" />
		</xsd:sequence>
		<xsd:attribute name="bgp_message_type" type="xsd:integer"
			fixed="2" use="required" />
	</xsd:complexType>

	<xsd:complexType name="notification_type">
		<xsd:choice>
			<xsd:element name="MESSAGE_HEADER_ERROR" type="xfb:message_header_error_type" />
			<xsd:element name="OPEN_MESSAGE_ERROR" type="xfb:open_message_error_type" />
			<xsd:element name="UPDATE_MESSAGE_ERROR" type="xfb:update_message_error_type" />
			<xsd:element name="HOLD_TIMER_EXPIRED" type="xfb:hold_timer_expired_type" />
			<xsd:element name="FINITE_STATE_MACHINE_ERROR" type="xfb:finite_state_machine_error_type" />
			<xsd:element name="CEASE" type="xfb:cease_type" />
			<xsd:element name="UNKNOWN_ERROR" type="xfb:unknown_error_type" />
		</xsd:choice>
		<xsd:attribute name="bgp_message_type" type="xsd:integer"
			fixed="3" use="required" />
	</xsd:complexType>




	<xsd:element name="MP_CAP">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="AFI" type="xsd:unsignedInt" />
				<xsd:element name="SAFI" type="xsd:unsignedByte" />
			</xsd:sequence>

			<xsd:attribute name="param_code" type="xsd:integer"
				fixed="2" />
			<xsd:attribute name="code" type="xsd:integer" fixed="1" />
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="ROUTE_REFRESH_CAP">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="AFI" type="xsd:unsignedInt" />
				<xsd:element name="SAFI" type="xsd:unsignedByte" />
			</xsd:sequence>

			<xsd:attribute name="param_code" type="xsd:integer"
				fixed="2" />
			<xsd:attribute name="code" type="xsd:integer" fixed="2" />
		</xsd:complexType>
	</xsd:element>


	<xsd:element name="OUTBOUND_ROUTE_FILTERING_CAP">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="AFI" type="xsd:unsignedInt" />
				<xsd:element name="SAFI" type="xsd:unsignedByte" />
				<xsd:element name="ORF_TYPE" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="type" type="xsd:unsignedByte" />
						</xsd:sequence>
						<xsd:attribute name="send" type="xsd:boolean" />
						<xsd:attribute name="receive" type="xsd:boolean" />
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>

			<xsd:attribute name="param_code" type="xsd:integer"
				fixed="2" />
			<xsd:attribute name="code" type="xsd:integer" fixed="3" />
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="MPLS_CAP">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="AFI" type="xsd:unsignedInt" />
				<xsd:element name="SAFI" type="xsd:unsignedByte" />
			</xsd:sequence>

			<xsd:attribute name="param_code" type="xsd:integer"
				fixed="2" />
			<xsd:attribute name="code" type="xsd:integer" fixed="4" />
		</xsd:complexType>
	</xsd:element>












	<xsd:complexType name="message_header_error_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" fixed="1" type="xsd:integer" />
	</xsd:complexType>

	<xsd:complexType name="open_message_error_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" fixed="2" type="xsd:integer" />
	</xsd:complexType>

	<xsd:complexType name="update_message_error_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" fixed="3" type="xsd:integer" />
	</xsd:complexType>

	<xsd:complexType name="hold_timer_expired_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" fixed="4" type="xsd:integer" />
	</xsd:complexType>

	<xsd:complexType name="finite_state_machine_error_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" fixed="5" type="xsd:integer" />
	</xsd:complexType>


	<xsd:complexType name="cease_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" fixed="6" type="xsd:integer" />
	</xsd:complexType>

	<xsd:complexType name="unknown_error_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" type="xsd:integer" />
	</xsd:complexType>

	<xsd:element name="SUBCODE" type="xfb:notification_error_subcode" />

	<xsd:complexType name="notification_error_subcode">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="code" type="xsd:integer" />
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>

	<xsd:complexType name="keepalive_type">
		<xsd:attribute name="bgp_message_type" type="xsd:integer"
			fixed="4" use="required" />
	</xsd:complexType>

	<!-- This section defines the optional parameters in an open message https://tools.ietf.org/html/rfc5492 -->
	<xsd:element name="UNKNOWN_CAPABILITY" type="xfb:unknown_capability_type" />

	<xsd:complexType name="unknown_capability_type">
		<xsd:complexContent>
			<xsd:extension base="xfb:capabilities_type">
				<xsd:sequence>
					<xsd:element name="VALUE" type="xsd:hexBinary" />
				</xsd:sequence>
				<xsd:attribute name="code" type="xsd:unsignedInt" />
			</xsd:extension>

		</xsd:complexContent>

	</xsd:complexType>




( run in 0.477 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )