module test {
namespace "http://example.com/test";
prefix test;
import ietf-inet-types {
prefix inet;
}
import tailf-ncs {
prefix ncs;
}
list test {
key name;
uses ncs:service-data;
ncs:servicepoint "test";
leaf name {
type string;
mandatory true;
}
leaf device {
type leafref {
path "/ncs:devices/ncs:device/ncs:name";
}
mandatory true;
}
leaf interface-type {
type enumeration {
enum GigabitEthernet;
enum TenGigE;
enum Loopback;
enum MgmtEth;
}
mandatory true;
description "Type of the interface.";
}
leaf interface-id {
type string;
mandatory true;
description "e.g., 0/0/0/1";
}
leaf ip-address {
type inet:ipv4-address;
mandatory true;
}
leaf subnet-mask {
type inet:ipv4-address;
mandatory true;
}
}
}