diff --git a/inventory_provider/juniper.py b/inventory_provider/juniper.py index 7d8f52d539b4f47fc52daebfe9c50062066eda17..ebb015ddd70b45c9b58b00368542f19fcca98f71 100644 --- a/inventory_provider/juniper.py +++ b/inventory_provider/juniper.py @@ -15,12 +15,21 @@ CONFIG_SCHEMA = """<?xml version="1.1" encoding="UTF-8" ?> <xs:anyAttribute processContents="skip" /> </xs:complexType> + <!-- NOTE: 'unit' content isn't validated --> <xs:complexType name="juniper-interface"> <xs:sequence> <xs:choice minOccurs="1" maxOccurs="unbounded"> <xs:element name="name" minOccurs="1" maxOccurs="1" type="xs:string" /> - <xs:element name="description" minOccurs="0" maxOccurs="1" type="xs:string" /> + <xs:element name="description" minOccurs="0" maxOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="inactive" type="xs:string" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:choice> </xs:sequence>