X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-flow-base%2Fsrc%2Fmain%2Fyang%2Fmeter-types.yang;h=fc9be63ec89f0ec986fa386e6af0df3d1b36b607;hb=8b5d3ec5b3a951fede6d9dd8416c64c4a5ba8bd1;hp=99d4588cbc85b2491c3f06a346014b9072130b2e;hpb=e633336c118f80fed0336d10e9f1917e471215d1;p=controller.git diff --git a/opendaylight/md-sal/model/model-flow-base/src/main/yang/meter-types.yang b/opendaylight/md-sal/model/model-flow-base/src/main/yang/meter-types.yang index 99d4588cbc..fc9be63ec8 100644 --- a/opendaylight/md-sal/model/model-flow-base/src/main/yang/meter-types.yang +++ b/opendaylight/md-sal/model/model-flow-base/src/main/yang/meter-types.yang @@ -14,24 +14,25 @@ module opendaylight-meter-types { type uint32; } - grouping meter-flags { - leaf flags { - type bits { - bit meter-kbps; - bit meter-pktps; - bit meter-burst; - bit meter-stats; - } - } + // field types + identity meter-flags { + description "Base identity for match Fields"; } - grouping meter-band-type { - leaf flags { - type bits { - bit ofpmbt-drop; - bit ofpmbt-dscp-remark; - bit ofpmbt-experimenter; - } + typedef meter-flags { + type bits { + bit meter-kbps; + bit meter-pktps; + bit meter-burst; + bit meter-stats; + } + } + + typedef meter-band-type { + type bits { + bit ofpmbt-drop; + bit ofpmbt-dscp-remark; + bit ofpmbt-experimenter; } } @@ -79,12 +80,25 @@ module opendaylight-meter-types { grouping meter { - uses meter-flags; + leaf flags { + type meter-flags; + } leaf meter-id { type meter-id; } + leaf install { + type boolean; + } + leaf meter-name { + type string; + } + + leaf container-name { + type string; + } + container meter-band-headers { list meter-band-header { key "order"; @@ -93,9 +107,15 @@ module opendaylight-meter-types { } container meter-band-types { - uses meter-band-type; + leaf flags { + type meter-band-type; + } } + leaf rate { + type uint32; + } + leaf burst-size { type uint32; } @@ -104,16 +124,6 @@ module opendaylight-meter-types { } } - grouping meter-stats-config-request { - list meter-stats { - key "meter-id"; - - leaf meter-id { - type int32; - } - } - } - grouping meter-statistics { leaf meter-id { @@ -159,6 +169,39 @@ module opendaylight-meter-types { } } + grouping meter-features { + + leaf max_meter { + type yang:counter32; + } + + leaf band_types { + type yang:counter32; + } + + leaf capabilities { + type yang:counter32; + } + + leaf max_bands { + type uint8; + } + + leaf max_color { + type uint8; + } + } + + grouping meter-stats-config-request { + list meter-stats { + key "meter-id"; + + leaf meter-id { + type int32; + } + } + } + grouping meter-statistics-reply { list meter-stats { key "meter-stats-order"; @@ -169,10 +212,9 @@ module opendaylight-meter-types { } } - grouping meter-config-stats { + grouping meter-config-stats-reply { list meter-config-stats { key "meter-config-order"; - leaf meter-config-order { type int32; } @@ -181,33 +223,8 @@ module opendaylight-meter-types { } } - grouping meter-features { - list meter-features { - key "meter-feature-order"; - - leaf meter-feature-order { - type yang:counter32; - } - - leaf max_meter { - type yang:counter32; - } - - leaf band_types { - type yang:counter32; - } - - leaf capabilities { - type yang:counter32; - } - - leaf max_bands { - type uint8; - } - - leaf max_color { - type uint8; - } - } - } + grouping meter-features-reply { + uses meter-features; + } + } \ No newline at end of file