blob: df7713877319796f76ef3fa46114ece48dd3e6a0 [file] [log] [blame]
module cord-device {
namespace "urn:onlab:cord:device";
prefix cord-dev;
yang-version 1.1;
organization
"Open Networking Lab (CORD) / Corenova Technologies";
contact
"Larry Peterson <llp@onlab.us>
Peter K. Lee <peter@corenova.com>";
import ietf-yang-types { prefix yang; }
revision 2016-07-14 {
description "Initial revision.";
}
typedef bandwidth {
type uint32 {
range 1000000..max; // should be at least 1 Mbps?
}
units 'bps';
}
grouping device {
leaf mac { type yang:mac-address; mandatory true; }
leaf identity { type string; }
leaf subscriber {
type instance-identifier;
config false;
}
container features {
// how are the uplink/downlink speeds defined here related to 'subscriber'?
leaf uplink-speed {
type bandwidth;
default 1000000000;
}
leaf downlink-speed {
type bandwidth;
default 1000000000;
}
action update;
}
action save;
}
}