NSI issues - section 6 - naming

I mail this to the NSI and NML-WG. To keep cross-posting to a minimum, is it OK to discuss the formalities on the NSI list and schema details on the NML list? Jeroen and I will summarize the outcomes on the other list. Background: The NSI is drafting an "Issues" document. About two weeks ago John Vollbrecht wrote:
I. Naming of Endpoints and Connections Naming will be joint with NML wg at OGF. Definition of elements that need names in NSI. My suggestion is that we include names of network edgepoints, names of trunks connecting NSs to each other and to other devices, It should also include names for dynamic coneections, the concatenated connection segments from many NSs.
There are existing naming conventions that should be reconciled as much as possible.
I think it would be good to form an “official” liason with the NML group – what do others think?
As agreed during last week's NSI conference call, Jeroen van der Ham and me (Freek Dijkstra) drafted a short naming section for the NSI issues document. I'll attach it right away, including John's comments in bold (unfortunately due to illness and holiday we didn't have time to redraft it yet). In my view, this section should provide usage requirements to the NML-WG. Currently it is still drafted the other way around: very short explanation of the NML base classes. Perhaps we can discuss some of these in today's NSI conference call. Unfortunately, I can only call in for a limited time (30-45 mins). John, a few of your remarks are not clear to me yet:
• Port is associated with a Node to connect it to the network. A Node can have multiple ports. [In NSI terminology as of now this would be a network termination point]
Are you sure this is the same? A NML Port does not need to be a termination point, but can also be a forwarding point.
• Path is an ordered list of Network Elements, describing a path through the network. This need not be a completely detailed description of the whole route through the network. [In NSI current terminology this is almost a connection. However it doesn’t seem to have resources associated with it. It also doesn’t seem to have time duration associated with it] [Also, it does not have a concept of path (or connection) segments which are concatenated to create an ete path]
What is "it" here? An NSI connection or NML Path? If you say "it doesn’t seem to have resources associated with it", what resources are you talking about? segments of the path? NML Paths will have an association with its' segments: other link objects and path objects. Be aware that I expect the Path concept to change in the NML-WG when it is discussed in more detail there. For example, it is not clear if a protected lightpath is described as one or two Path objects. Currently, the NML has not defined time information, but I expect that we will copy the time concept that is currently defined in cNIS.
• Topology is a set of connected Network Elements describing a network topology, for example the description of Netherlight is a topology. • Domain is a group of Network Elements. The Domain can be of different types, describing its role in the provisioning process. This is based on the terminology of the Stitching Framework [1]. [A domain seems close to a Network Service in NSI. question – how does the NSI concept of Network Service Agent fit – does each NS domain have an agent?]
We discussed the distinction between Topology and Domain at the interim NML meeting in Berlin about half a year ago. I'm not sure of the outcome (I can't find it), so I'll just give my *personal* opinion: - a topology is a physical thing -- a collection of network elements that "behaves as one" - a domain is an organisation thing -- a collection of people responsible for managing resource, including network resources (but perhaps also including computing resources). I am extremely interested in the opinion on NSI folks -- should a Network Service be part of a topology or part of a domain? I haven't made up my mind yet...
o User Domain A terminating domain where the users system resides [is there a concept of an end-user that has no domain (or agent)? o Linking Domain A domain that is part of the path [provides a segment] o Source Domain The first domain that realizes the provisioning request [I would think this should be one end device of a connection/path] o Destination Domain The last domain that realizes the provsioning request.
These domain concepts are taken from the Stitching Framework. I'll forward your questions to Victor Reijs. Perhaps he can answer them.
Meanwhile, the GLIF community will soon start to use lightpath identifiers [2]. The Source Domain creates a lightpath identifier. It contains a DNS-like name of the Source Domain, followed by a local-identifier part, for example: [I would think that the name could be created by any agent that has a unique identifer. Using source domain may be difficult if the source domain is different than the requestor for the circuit.]
Could point. I'll forward this question to both the GLIF community Lightpath identifier task force, and use it as input for the NML-WG. Regards, Freek Dijkstra

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 -- Chris Tracy Mid-Atlantic Crossroads (MAX) Office phone: 301.314.6655 GPG key: 0xB3B9C93D

Chris Tracy wrote:
Do you have any pointers to more information on common Network Information System (cNIS)?
The only official document I know of is: http://www.geant2.net/upload/pdf/GN2-07-045v4-DS3-13-1_common_Network_Inform... This contain some schemas at the end. In addition, I also got some UML images, cnis_erdv0.14.png and cnis_erdv0.17.png. I still don't know if these are public, so I'll mailed Anand about that. Regards, Freek

Freek Dijkstra wrote:
Do you have any pointers to more information on common Network Information System (cNIS)?
http://www.geant2.net/upload/pdf/GN2-07-045v4-DS3-13-1_common_Network_Inform...
In addition, I also got some UML images, [..] I still don't know if these are public
It is public: http://forge.gridforum.org/sf/go/doc15137?nav=1

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 }
participants (3)
-
Chris Tracy
-
Freek Dijkstra
-
Guy Roberts