module entOnBoarding { namespace "http://com/example/entOnBoarding"; prefix apn; import ietf-inet-types { prefix inet; } import tailf-ncs { prefix ncs; } import tailf-common { prefix tailf; } augment /ncs:services { list entOnBoarding { key CUSTOMER_NAME; uses ncs:service-data; ncs:servicepoint "entOnBoarding"; leaf CUSTOMER_NAME { type string; tailf:info "CUSTOMER_NAME"; mandatory true; } leaf VRF { type string; tailf:info "VRF number"; mandatory true; } leaf SJC_APN_MOBILE_RANGE { type string; tailf:info "SJC_APN_MOBILE_RANGE"; mandatory true; } leaf MOBILE_ADDRESS_SUMMARIZED_RANGE { type string; tailf:info "MOBILE_ADDRESS_SUMMARIZED_RANGE"; mandatory true; } leaf SJC_GGSN_NEXTHOP_IP { type string; tailf:info "SJC_GGSN_NEXTHOP_IP"; mandatory true; } leaf SCLLAB-CORE03-NE_INTERFACE_VLAN_IP { type string; tailf:info "SCLLAB-CORE03-NE_INTERFACE_VLAN_IP"; mandatory true; } leaf SJC_ENTMON_VRF_SUBINTERFACE_IP { type string; tailf:info "SJC_ENTMON_VRF_SUBINTERFACE_IP"; mandatory true; } leaf SCLLAB-CORE03-NE_INTERFACE_VLAN_HSRP_IP { type string; tailf:info "SCLLAB-CORE03-NE_INTERFACE_VLAN_HSRP_IP"; mandatory true; } leaf CUSTOMER_BGP_REMOTE_AS { type string; tailf:info "CUSTOMER_BGP_REMOTE_AS"; mandatory true; } leaf SCLLAB_COREROUTER { tailf:info "NEXUS"; mandatory true; type leafref { path "/ncs:devices/ncs:device/ncs:name"; } } leaf SCLLAB_WANROUTER { tailf:info "IOS"; mandatory true; type leafref { path "/ncs:devices/ncs:device/ncs:name"; } } } } }