module simple_acl { namespace "http://com/example/simple_acl"; prefix simple_acl; import ietf-inet-types { prefix inet; } import tailf-ncs { prefix ncs; } augment /ncs:services { list simple_acl { key "device acl_number rule ip_address wmask"; uses ncs:service-data; ncs:servicepoint "simple_acl"; leaf device { type leafref { path "/ncs:devices/ncs:device/ncs:name"; } // min-elements 1; mandatory true; } leaf acl_number { type uint8 { range "1 .. 99"; } mandatory true; description "Numero ACL standard [range 1..99]"; } leaf rule { // tailf:info "Scelta regola permit/deny"; type enumeration { enum permit; enum deny; } } leaf ip_address { type inet:ip-address; description "Target IP address"; } leaf wmask { type inet:ip-address; description "Wildcard mask"; } } } }