Open uavsec opened 3 years ago
Can you attach model.yang?
Hi, sorry for delay. Unfortunately I can't, there is too much customer specific stuff that can't be shown publicly. Hopefully I can find some time to come up with an IP free parallel at one point.
@mbj4668 : I am also facing the same issue. Giving you an example of yang file. Please use this file to generate html.
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."; }
leaf toasterModelNumber {
type DisplayString;
config false;
mandatory true;
description
"The name of the toaster's model. For instance,
Radiant Automatic.";
}
leaf toasterStatus {
type enumeration {
enum "up" {
value 1;
description
"The toaster knob position is up.
No toast is being made now.";
}
enum "down" {
value 2;
description
"The toaster knob position is down.
Toast is being made now.";
}
}
config false;
mandatory true;
description
"This variable indicates the current state of
the 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."; }
leaf toasterToastType {
type identityref {
base toast:toast-type;
}
default 'wheat-bread';
description
"This variable informs the toaster of the type of
material that is being toasted. The toaster
uses this information, combined with
toasterDoneness, to compute for how
long the material must be toasted to achieve
the required doneness.";
}
}
} // 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
Any updates on this?
Hi
Problem:
pyang -f jstree model.yang
doesn't print collapsible tree. HTML is generated (attached and anonymised) but has no actual tree in itEnv: Python 3.7.3, lxml-4.6.3, pyang-2.4.0 Linux 5.11.18-100.fc32.x86_64 x86_64 JavaScript enabled in browser
Other:
-f
tree
oryin
print full ASCII/XML model correctly.tree.txt