[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Netconf operation definitions



Hector Trevino wrote:


Hi, following up on the previous discussions and the suggestion to identify areas where there may be discrepancies between the text and the XSD.



1) The current get-config definition for source says:

"source:

        Name of the configuration datastore being queried, such as
        <running/>.  If this element is unspecified, the <running/>
        configuration is used."

The definition for get-config the XSD includes element source which is of type rpcOperationSourceType. One of the choices is "config" which is config-inlineType

    <xs:complexType name="rpcOperationSourceType">
      <xs:choice>
        <xs:element ref="config"/>
        <xs:element ref="config-name"/>
        <xs:element ref="url"/>
      </xs:choice>
    </xs:complexType>

My suggestion would be for the XSD definition to be modified to not allow this since a definition change can be made to enforce what the text says.

I think the text and XSD are both wrong here, since we changed the <get-config>
operation to add the <filter> parameter. It doesn't make sense for the source
to be inline configuration XML (choice=config). That made sense before we moved
the filter specification to its own parameter.


The 'source' parameter needs to be changed to 'target', and
the type is changed from rpcOperationSourceType to rpcOperationTargetType.

Here is the XSD from the draft to point out the difference:

   <xs:complexType name="rpcOperationTargetType">
      <xs:choice>
        <xs:element ref="config-name"/>
        <xs:element ref="url"/>
      </xs:choice>
    </xs:complexType>



2) rpc element description. I think this was already brought up but just to make sure it's captured

"If additional attributes are present in an <rpc> element, a NETCONF
  peer must return them unmodified in the <rpc-reply> element."

The XSD does not include definitions for additional attributes

Perhaps all other (non-standard) attributes would need to be specified with a namespace prefix?



Slightly out of subject but related to XSDs

3) Naming conventions
There seems to be two different naming conventions followed in the XSD (for first word first letter is lower case then use upper case for first letter of sub-sequent words - rpcOperationSourceType) and also dash "-" separated words (config-inlineType and get-config)


For consistency purposes it may be good if one of the naming conventions was followed instead of inter-mixing. The former?

I agree. We're only talking about changing the names of some complexTypes, not changing
any on-the-wire syntax (elements names). The complexType naming should be more consistent.
The "rpcOperationSourceType" style naming convention should be used throughout the XSD.
(Not very important but this is the only chance to fix it.)




Andy


-- to unsubscribe send a message to netconf-request@ops.ietf.org with the word 'unsubscribe' in a single line as the message text body. archive: <http://ops.ietf.org/lists/netconf/>