NetConf Monitoring

OcNOS supports NetConf monitoring to retrieve a schema, which includes module/sub-module and it returns the requested schema. This can be achieved by <get-schema> operation.

Retrieve YANG Schema

To retrieve a YANG module/sub-module:

Copy
Yangcli yangcli root@127.1> get-schema identifier=ipi-ospf
 
RPC Data Reply 4 for session 1:
 
rpc-reply {
  data '/* 
  ….  
  <displays module schema here in this field>  
  ….  '
}
 
Yangcli yangcli root@127.1> get-schema identifier=ipi-ospf-area
 
RPC Data Reply 4 for session 1:
 
rpc-reply {
  data '/* 
  ….  
  <displays sub-module schema here in this field>  
  ….  '
}

Error Messages

Error is reported, when the requested schema does not exist.

Copy
<yangcli root@127.1> get-schema identifier=zeb
 
RPC Error Reply 1 for session 5:
 
rpc-reply {
  rpc-error {
    error-type protocol
    error-tag operation-failed
    error-severity error
    error-app-tag no-matches
    error-path /nc:rpc/ncm:get-schema/ncm:identifier
    error-message 'no matches found'
    error-info {
      error-number 365
    }
  }
}

Retrieving Schema List

OcNOS supports to retrieve schema list from /netconf-state/schemas using the sget command.

Copy
yangcli ocnos@10.12.12.233> sget /netconf-state/schemas
 
Filling container /netconf-state/schemas:
RPC Data Reply 4 for session 1:
 
rpc-reply {
    data {
        netconf-state {
            schemas {
                schema cml-data-types 2021-05-03 ncm:yang {
                      identifier cml-data-types
                      version 2021-05-03
                      format ncm:yang
                      namespace http://www.ipinfusion.com/yang/ocnos/cml-data-types
                      location NETCONF
                }
                schema feature-list 2021-05-03 ncm:yang {
                         identifier feature-list
                         version 2021-05-03
                         format ncm:yang
                         namespace http://ipinfusion.com/ns/feature-list
                         location NETCONF
                }
                ...
                ...
 
                <Lists all schemas here in this space>
                ...
                ...
            }
        }
    }
}