
Hi Chris, I have attached a diagram of the most recent cNIS schema. The purpose of cNIS is to act as a common network topology database with sufficient detail to fully represent the main technologies included in the networks of the GEANT partners. The schema is made up of a common table to support generic nodes, interfaces, links and connections, and additional tables for each of the main technology types - IP, Ethernet, SDH, OTH/WDM and Fibre infrastructure. The cNIS development now incorporates the IP and SDH technology tables and is being used to retrieve the GEANT Juniper IP and Alcatel SDH topology (I am not aware of the state of implementation of other technologies). I have attached a copy of the XML schema file for SDH for reference. Regards, Guy ----------- Chris Tracy wrote:
Hi Freek,
Currently, the NML has not defined time information, but I expect that we will copy the time concept that is currently defined in cNIS.
Do you have any pointers to more information on common Network Information System (cNIS)?
I've found several presentations/PDFs, but am interested in seeing the RDBMS schema or UML model... I can't seem to find it.
Thanks! -Chris
-- _____________________________________________________________________ ** Guy Roberts, PhD Network Engineering & Planning * * Tel: +44 (0)1223 371300 * * City House Direct: +44 (0)1223 371316 * 126-130 Hills Road Fax: +44 (0)1223 371371 * Cambridge * CB2 1PQ E-mail: guy.roberts@dante.org.uk D A N T E United Kingdom WWW: http://www.dante.net _____________________________________________________________________ {\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fnil Courier New;}{\f1\fswiss\fcharset0 Arial;}} {\colortbl ;\red0\green128\blue128;\red63\green127\blue127;\red127\green0\blue127;\red0\green0\blue0;\red42\green0\blue255;\red63\green95\blue191;} {\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\cf1\f0\fs20 <?\cf2 xml\cf0 \cf3 version\cf4 =\cf5\i "1.0"\cf0\i0 \cf3 encoding\cf4 =\cf5\i "windows-1250"\cf0\i0 \cf1 ?>\cf0\par \cf6 <!-- $Id: \ul cnis\ulnone -\ul sdh\ulnone .\ul xsd\ulnone 1988 2008-05-05 07:06:43Z \ul psnc\ulnone .\ul labedzki\ulnone $ -->\cf0\par \cf1 <\cf2 xsd:schema\cf0 \cf3 xmlns:xsd\cf4 =\cf5\i "http://www.w3.org/2001/XMLSchema"\cf0\i0\par \cf3 xmlns\cf4 =\cf5\i "http://cnis.geant2.net/ndma/ne/plugin/sdh"\cf0\i0\par \cf3 targetNamespace\cf4 =\cf5\i "http://cnis.geant2.net/ndma/ne/plugin/sdh"\cf0\i0\par \cf3 elementFormDefault\cf4 =\cf5\i "qualified"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "topology"\cf0\i0 \cf3 type\cf4 =\cf5\i "Topology"\cf1\i0 >\cf0\par \cf4 \cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "Topology"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "domains"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "domain"\cf0\i0 \cf3 type\cf4 =\cf5\i "domain"\cf0\i0\par \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "geoLocations"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "location"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0\par \cf3 type\cf4 =\cf5\i "geoLocation"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "nodes"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "node"\cf0\i0 \cf3 type\cf4 =\cf5\i "node"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "physicalLinks"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "link"\cf0\i0 \cf3 type\cf4 =\cf5\i "phyLink"\cf0\i0\par \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "vcLinks"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "vcLink"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0\par \cf3 type\cf4 =\cf5\i "vcLink"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "vcTrails"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "vcTrail"\cf0\i0 \cf3 type\cf4 =\cf5\i "vcTrail"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0\par \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "vcatGroups"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "vcatGroup"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0\par \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0 \cf3 type\cf4 =\cf5\i "vcatGroup"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:simpleType\cf0 \cf3 name\cf4 =\cf5\i "AdministrativeStatus"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:restriction\cf0 \cf3 base\cf4 =\cf5\i "xsd:string"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "up"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "down"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "maintenance"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 </\cf2 xsd:restriction\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:simpleType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:simpleType\cf0 \cf3 name\cf4 =\cf5\i "StmType"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:restriction\cf0 \cf3 base\cf4 =\cf5\i "xsd:string"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-0"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-1"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-4"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-8"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-16"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-32"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-64"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-256"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-512"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "STM-1024"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 </\cf2 xsd:restriction\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:simpleType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:simpleType\cf0 \cf3 name\cf4 =\cf5\i "HoVcType"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:restriction\cf0 \cf3 base\cf4 =\cf5\i "xsd:string"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "VC-11"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "VC-12"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "VC-21"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "VC-32"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 <\cf2 xsd:enumeration\cf0 \cf3 value\cf4 =\cf5\i "VC-4"\cf0\i0 \cf1 />\cf0\par \cf4 \cf1 </\cf2 xsd:restriction\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:simpleType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "reference"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "domain"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "name"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "provisioningMethod"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "equipmentProvider"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "dateOfModification"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:date"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "geoLocation"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "description"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "name"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "latitude"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:decimal"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "longitude"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:decimal"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "node"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf0 \cf3 minOccurs\cf4 =\cf5\i "1"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "domainRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 >\cf0\par \cf4 \cf6 <!--Reference to the location element (the 'id' attribute of the location).-->\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "locationRef"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "description"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "phyInterfaces"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "interface"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0\par \cf3 type\cf4 =\cf5\i "phyInterface"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "ctpSet"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "ctp"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0\par \cf3 type\cf4 =\cf5\i "ctp"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "vtpSet"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "vtp"\cf0\i0 \cf3 type\cf4 =\cf5\i "vtp"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0\par \cf3 minOccurs\cf4 =\cf5\i "0"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "name"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "nsap"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:integer"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "status"\cf0\i0 \cf3 type\cf4 =\cf5\i "AdministrativeStatus"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "vendor"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "model"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "phyInterface"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "description"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 use\cf4 =\cf5\i "optional"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "address"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "name"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "type"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "status"\cf0\i0 \cf3 type\cf4 =\cf5\i "AdministrativeStatus"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "ctp"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "description"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "name"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "vtp"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "description"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "name"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "phyLink"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "ingressRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "egressRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "type"\cf0\i0 \cf3 type\cf4 =\cf5\i "StmType"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "status"\cf0\i0 \cf3 type\cf4 =\cf5\i "AdministrativeStatus"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "vcLink"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "ingressRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "egressRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "phyLinkRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "type"\cf0\i0 \cf3 type\cf4 =\cf5\i "HoVcType"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "timeslots"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:integer"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "vcTrail"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "ingressRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "egressRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "links"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "linkRef"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "2"\cf0\i0\par \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "description"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "name"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "id"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf0 \cf3 name\cf4 =\cf5\i "vcatGroup"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "ingressRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "egressRef"\cf0\i0 \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "trails"\cf1\i0 >\cf0\par \cf4 \cf1 <\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "trailRef"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "2"\cf0\i0 \cf3 maxOccurs\cf4 =\cf5\i "unbounded"\cf0\i0\par \cf3 type\cf4 =\cf5\i "reference"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf4 \cf1 </\cf2 xsd:element\cf1 >\cf0\par \cf4\tab \cf1 <\cf2 xsd:element\cf0 \cf3 name\cf4 =\cf5\i "description"\cf0\i0 \cf3 minOccurs\cf4 =\cf5\i "0"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:sequence\cf1 >\cf0\par \cf4 \cf1 <\cf2 xsd:attribute\cf0 \cf3 name\cf4 =\cf5\i "name"\cf0\i0 \cf3 use\cf4 =\cf5\i "required"\cf0\i0 \cf3 type\cf4 =\cf5\i "xsd:string"\cf1\i0 />\cf0\par \cf4 \cf1 </\cf2 xsd:complexType\cf1 >\cf0\par \cf1 </\cf2 xsd:schema\cf1 >\cf0\par \f1\par }