[Nsi-wg] NSI Topology extensions document
Henrik Thostrup Jensen
htj at nordu.net
Wed Jan 8 05:19:35 EST 2014
Hi
On Fri, 20 Dec 2013, Jeroen van der Ham wrote:
>> The schemas/test2.xml is (very) outdated. I suggest removing it.
>
> Done.
Did you forgot to push this?
>> I would - very much - like to have xs:any under the nsi:NSA (I was actually under the impression that it was there already). It is also a bit weird of us to complain about NML not having them, and not adding them ourselves. Here is a patch:
>>
>> --- a/schemas/nsi-ext.xsd
>> +++ b/schemas/nsi-ext.xsd
>> @@ -47,6 +47,9 @@
>> <xs:element ref="nsi:Interface" minOccurs="0" maxOccurs="unbounded"/>
>> <xs:element ref="nsi:Relation" minOccurs="0" maxOccurs="unbounded"/>
>> <xs:element ref="nml:Topology" minOccurs="0" maxOccurs="unbounded"/>
>> + <!-- the local one is needed for xmllint to not complain about determinism -->
>> + <xs:any namespace="##local" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
>> + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
>> </xs:sequence>
>> </xs:extension>
>> </xs:complexContent>
>
> Doesn’t the inheritance from NetworkObject already include the xs:any ?
One should think so. It is certainly possible that it is just
libxml2/xmllint which is buggy here, but it didn't validate for me. My
xsd-foo is too weak to really give a proper answer to this.
>> There is a bug in libxml2 that will complain about the model not being
>> deterministic when not having the local there. It is actually, but
>> since a lot of people use libxml2, I've added the local element.
>
> Sounds good to me.
>
>> Since we added the labelType in the SwitchingService, I think it should be in the example.
>
> Good point, do you have an example?
Possibly:
<nml:Topology id="urn:ogf:network:....">
...
<nml:SwitchingService id="urn:ogf:network:example.net:2012:nodeA:switchingService"
labelSwapping="true"
labelType="http://schemas.ogf.org/nml/2012/10/ethernet#vlan">
...
I hope this is right.
>> Will the namespaces by updated?
>
> Yes, the namespace will be updated to the date of publication of the document (as happened with NML). I have not updated them yet, because I have no idea when this would happen.
Ok.
>> One more thing. I think we discussed - and perhaps decided - to an NSI extension for capacity on the ports. AFAICT that isn't it currently; I think we should consider adding it.
>
> Iirc that depended on adding an attribute to a Port, which I’m not sure how to do in an extension schema.
Well, you cannot really define a new type, as the would make something is
not longer an NML port. I think the way is to define an attribute in
nsi-ext.xsd , like this:
+
+ <!-- capacity of a port, attribute for Port and PortGroup -->
+ <xs:attribute name="capacity" />
+
Doing this:
<nml:PortGroup id="urn:ogf:network:aruba.net:ps-out" nsi:capacity="1000">
Is okay with xmllint at least. But I don't really know if this is the
correct way of doing things.
Best regards, Henrik
Henrik Thostrup Jensen <htj at nordu.net>
Software Developer, NORDUnet
More information about the nsi-wg
mailing list