示例#1
0
 def validate(
     self,
     data: bool = False,
     config: bool = False,
     get: bool = False,
     getconfig: bool = False,
     edit: bool = False,
     rpc: bool = False,
     rpcreply: bool = False,
     no_yanglib: bool = False,
 ) -> None:
     if self.cdata.parent:
         raise self.context.error(
             "validation is only supported on top-level nodes")
     flags = parser_flags(
         data=data,
         config=config,
         get=get,
         getconfig=getconfig,
         edit=edit,
         rpc=rpc,
         rpcreply=rpcreply,
         no_yanglib=no_yanglib,
     )
     node_p = ffi.new("struct lyd_node **")
     node_p[0] = self.cdata
     ret = lib.lyd_validate(node_p, flags, ffi.NULL)
     if ret != 0:
         raise self.context.error("validation failed")
示例#2
0
 def validate(self, data=False, config=False, strict=False, trusted=False,
              no_yanglib=False):
     flags = parser_flags(
         data=data, config=config, strict=strict, trusted=trusted,
         no_yanglib=no_yanglib)
     node_p = ffi.new('struct lyd_node **')
     node_p[0] = self._node
     ret = lib.lyd_validate(node_p, flags, ffi.NULL)
     if ret != 0:
         self.context.error('validation failed')