MEF Assigned Names and Numbers (MANN) |
© MEF Forum 2017. Any reproduction of this document or any portion thereof shall contain the following statement: "Reproduced with permission of MEF Forum." No user of this document is authorized to modify any of the information contained herein. |
|
Terminology
MEF Forum URNMEF has registered the NID:mef with IANA as described in RFC X (draft work in progress - see IETF draft MEF URN ). This namespace is maintained by MEF Forum for use by the Working Committees (WC) in MEF. This document lists the Namespaces registered by MEF and the corresponding MEF specifications that contain the modules using the Namespace. Additionally, this document outlines the process to request namespaces for work that is developed by MEF. NameSpace Specific String Root
string = (ALPHA)0*(ALPHANUMERIC/-/_) i.e., a string that starts with an alphabet (a-z, A-Z) and has 0 or more mix of alphanumeric (a-zA-Z0-9) or hyphen or underscore. All URNs have the following syntax (phrases enclosed in quotes are REQUIRED): <URN> ::= "urn":" <NID> ":" <NSS-Root> ": "<NSS-restoftree>" Note that a NSS includes <NSS-root>:<NSS-restoftree> where the <NSS-restoftree> is the rest of tree that has one or more strings each separated with a colon, ":". Note that the colon, ":", is not allowed in a branch or leaf name. As example, a URN might be constructed as: urn:mef:foo:bar:baz, where," bar:baz" is the <NSS-restoftree> appended to "foo:" as <NSS-root>. Contact InformationAll correspondence related to MEF Namespace should be send to namespace@mef.net. MEF Assigned URN
* As of July 2017 Use of MEF Assigned URNMEF Working Committees develop and publish various work such as Technical Specifications, Implementation Agreements, Test Suites, Best Current Practice documents and software modules. A list is available at MEF Specifications. These include Information and Data Models as well as Interface Profiles for Management Systems. As example, MEF has ongoing work on YANG Modules for MEF Services. Such work in MEF could use the NSS Prefixes specified in this document. The NSS chosen by a project have to be unique among all MEF projects. See also Namespace Structure Other Assigned URNThere are no other assigned URNs (e.g., from namespace belonging to another organization) for use in MEF. Request for NamespacesApplications for new NSS, using one of the NSS-Roots (excluding xid-nss) specified in Namespace Specific String Root, must be made via email to namespace@mef.net. Namespace Application ReviewThe Application will be reviewed by a group including Co-Chairs of Working Committees in MEF Forum as well as one or more Subject Matter Experts (SME) from Member Companies. There may be 1 or more SMEs assigned for each <NSS-Root>. The SMEs are to be approved in a Procedural Motion approved at a MEF Quarterly Meeting. See also Application Details.
Application DetailsApplications for the NSS should be made in the context of an approved MEF project. The request can happen at any time during the life of the project. The application should include the following:
An example use in a YANG module is provided inExampleuseofNamespace
Application with Request for New BranchesWhen a Namespace Request Application includes a request for a new branch under a <NSS-Root>, then the application should include the following:
Namespace Lifecycle
As shown in The NSS is allocated after successful review. The allocation is considered temporary till the document is approved for publication as a MEF Specification. The approval of the NSS is conditional on the approval of the Letter Ballot document (that contains the module requesting the namespace). If the document does not get published, the namespace is available for future use. Namespace StructureAll URNs have the following syntax (phrases enclosed in quotes are REQUIRED): <URN> ::= "urn":" <NID> ":" <NSS-Root> ": "<NSS-restoftree>" The number of levels in the tree after "urn:<NID>" is at least 2. In this version of the document the focus is on the tree for yang-nss given the immediate need for use in development of Data Models such as YANG Modules for MEF Services. The trees for other <NSS-Root> are expected to be specified in future versions of this document. In the current version, a table is used to describe the role of each string in NSS as well as example values for the string. When more description and constraints is needed for each string in the NSS, then the layout of this section might be changed with separate sub-section for each string in the NSS. yang-nss
xid-nssThis is available for use as experimental NSS for work that is not published. Note also that namespaces under xid-nss is limited in scope to that work. While IETF has RFC 6963 with a different <NID> for example URNs, MEF is using a method of different <NSS-Root>.
<other>-nss
An example use of NSS is shown inExampleuseofNamespace for usage of tree structure in a request for 'mef-global' Managing CollisionsAny Project team may define a given NSS value based on one of the <NSS-Root> before making a Request for Namespace but should be careful to make sure it does not collide with any assigned NSS values listed in Updates to MANNSection AssignedURN in this document will get updated by one of the Co-Chairs of Working Groups in MEF Forum and can be done during the lifecycle shown in In the case of discrepancy between this Wiki page and a published module in a specification then the assigned values is as per published specification. References
|
Example use of NamespaceExample Request is for Namespace String: "mef-global". The following figure illustrates where the namespace request is used in the YANG module.
|