Open thearpittripathi opened 3 years ago
XML file is generating but does not have all values.
Output XML:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:yin="urn:ietf:params:xml:schema:yang:yin:1" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:ncn="urn:ietf:params:xml:ns:netconf:notification:1.0" targetNamespace="http://netconfcentral.org/ns/toaster" xmlns="http://netconfcentral.org/ns/toaster" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2009-11-20" xml:lang="en" xmlns:toast="http://netconfcentral.org/ns/toaster">
<xs:import namespace="urn:ietf:params:xml:ns:netconf:base:1.0" schemaLocation="http://www.iana.org/assignments/xml-registry/schema/netconf.xsd"/> <xs:import namespace="urn:ietf:params:xml:ns:netconf:notification:1.0" schemaLocation="http://www.iana.org/assignments/xml-registry/schema/notification.xsd"/>
I am trying to generate xml output using pyang -f xsd --xsd-groups --xsd-no-any-augments filename.yang
Input Yang file: module toaster {
yang-version 1;
namespace "http://netconfcentral.org/ns/toaster";
prefix toast;
organization "Netconf Central";
contact "Andy Bierman andy@netconfcentral.org";
description "YANG version of the TOASTER-MIB.
Copyright (c) 2009 Andy Bierman and the persons identified as authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the BSD 3-Clause License http://opensource.org/licenses/BSD-3-Clause";
revision "2009-11-20" { description "Toaster module in progress."; }
identity toast-type { description "Base for all bread types supported by the toaster. New bread types not listed here nay be added in the future."; }
identity white-bread { base toast:toast-type; description "White bread."; }
identity wheat-bread { base toast-type; description "Wheat bread."; }
identity wonder-bread { base toast-type; description "Wonder bread."; }
identity frozen-waffle { base toast-type; description "Frozen waffle."; }
identity frozen-bagel { base toast-type; description "Frozen bagel."; }
identity hash-brown { base toast-type; description "Hash browned potatos."; }
typedef DisplayString { type string { length "0 .. 255"; } description "YANG version of the SMIv2 DisplayString TEXTUAL-CONVENTION."; reference "RFC 2579, section 2.";
}
container toaster { presence "Indicates the toaster service is available"; description "Top-level container for all toaster database objects."; leaf toasterManufacturer { type DisplayString; config false; mandatory true; description "The name of the toaster's manufacturer. For instance, Microsoft Toaster."; }
} // container toaster
rpc make-toast { description "Make some toast. The toastDone notification will be sent when the toast is finished. An 'in-use' error will be returned if toast is already being made. A 'resource-denied' error will be returned if the toaster service is disabled."; input { leaf toasterDoneness { type uint32 { range "1 .. 10"; } default '5'; description "This variable controls how well-done is the ensuing toast. It should be on a scale of 1 to 10. Toast made at 10 generally is considered unfit for human consumption; toast made at 1 is warmed lightly."; }
} // rpc make-toast
rpc cancel-toast { description "Stop making toast, if any is being made. A 'resource-denied' error will be returned if the toaster service is disabled."; } // rpc cancel-toast
notification toastDone { description "Indicates that the toast in progress has completed."; leaf toastStatus { type enumeration { enum "done" { value 0; description "The toast is done."; } enum "cancelled" { value 1; description "The toast was cancelled."; } enum "error" { value 2; description "The toaster service was disabled or the toaster is broken."; } } description "Indicates the final toast status"; } } // notification toastDone } // module toaster